package com.kingyun.gpsinspection.purificationservice.facade.service.iam;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.File;

import java.util.List;

/**
 * Created by yangcs on 2016/8/8.
 */
public interface IamFileService {

    //插入文件
    int insertFile(String businessId, String[] filenames, String[] hbasepaths);

    /**
     * 插入文件操作
     * @param businessId 业务数据id
     * @param files 文件对象
     * @return 返回成功插入数据的条数
     */
    int insertFile(String businessId, String files);

    /**
     * 删除文件操作
     * @param businessId 业务数据Id
     * @return
     */
    int delFileByBusinessId(String businessId);

    /***
     * 查询文件操作
     * @param businessId 业务数据Id
     * @return
     */
    List<File> queryFilesByBusinessId(String businessId);


    JSONObject list(BootstrapSearchBean bootstrapSearchBean);

    /**'
     * 获取附件信息
     * @param fileId 附件id
     * @return
     */
    File  selectByPrimaryKey(String fileId);

    /**
     * 查询附件
     * @param ids 数组
     * @return
     */
    List<File> queryListByIds(String[] ids);

    /**
     * 删除附件操作
     * @param fileId 附件id
     * @return
     */
    int deleteByPrimaryKey(String fileId);

    /**
     * 新增
     * @param uploadFiles 要上传的文件
     *  @param deletedFiles 要删除的文件
     * @param businessId 业务数据id
     * @return
     */
    int newInsertFile(String uploadFiles, String deletedFiles, String businessId);


}
